﻿using System;

namespace CRM.Database.Model
{
   public partial class BonusStatuses:IGetLocalizedName,IGetKeyValue
    {
       #region Implementation of IGetLocalizedName

       /// <summary>
       /// Получение имени на выбранном языке
       /// </summary>
       /// <param name="currentLanguage">Язык</param>
       /// <returns>Имя на заданном языке</returns>
       public string GetLocalizedName(CurrentLanguage currentLanguage)
       {
           switch(currentLanguage)
           {
               case CurrentLanguage.Russian:
                   return NameRu;
                   break;
               case CurrentLanguage.English:
                   return NameEn;
                   break;
               default:
                   throw new ArgumentOutOfRangeException("currentLanguage");
           }
       }

       /// <summary>
       /// Получение имени на текущем языке
       /// </summary>
       /// <returns>Локализованное имя</returns>
       public string GetLocalizedName()
       {
           return GetLocalizedName(DB.CurrentLanguage);
       }

       #endregion

       #region Implementation of IGetKeyValue

       /// <summary>
       /// Получение ключего значения элемента
       /// </summary>
       /// <returns>Ключевое значение</returns>
       public int GetKeyValue()
       {
           return IdBonusStatuses;
       }

       #endregion

       public string LocalizedName
       {
           get { return GetLocalizedName(); }
       }
    }
}
